package modelLayer;
import java.util.ArrayList;


/**
 * KoekkenBadContaineren indeholder forskellige slags koekkener som bestaar af forskellige delOrdre.
 * 
 * @author (Gruppe 2. Jonas, Danny, Kasper, Bruno & Jesper) 
 * @version (17/12-2012)
 */
public class KoekkenBadContainer
{
    private ArrayList<KoekkenBad> koekkenBads;
    private static KoekkenBadContainer instance;

    /**
     * Constructor for objects of class KoekkenBadContainer
     */
    private KoekkenBadContainer()
    {
        koekkenBads = new ArrayList<KoekkenBad>();
    }
    public static KoekkenBadContainer getInstance()
    {
        if(instance == null)
        {
            new KoekkenBadContainer();
        }
        return instance;
    }

    /**
     * Tilfoejer et koekken til ArrayListen.
     */
    public void opretKoekken(KoekkenBad koekkenBad)
    {
        koekkenBads.add(koekkenBad);
    }
    
    /**
     * Sletter et koekken ved at soege på koekkenNavnet.
     */
    public void sletKoekken(String koekkenNavn)
    {
        int i = 0;
        boolean found = false;
        while(i < koekkenBads.size() && !found)
        {
            if(koekkenBads.get(i).getKoekkenNavn().equals(koekkenNavn))
            {
                found = true;
                koekkenBads.remove(i);
            }
            else 
            {
                i++;
            }
        }
    }
}
